let data = [
  {
    name: "测试1",
    starttime: "2024-07-12 09:00:06",
  },
  {
    name: "测试2",
    starttime: "2024-07-13 07:00:06",
  },
  {
    name: "测试3",
    starttime: "2024-07-12 15:00:06",
  },
  {
    name: "测试4",
    starttime: "2023-07-13 11:00:06",
  },
  {
    name: "测试6",
    starttime: "2024-02-12 12:00:06",
  },
];

const groupedByDate = data.reduce((acc, item) => {
  // 提取日期部分（只包含年和月日）
  const date = item.starttime.split(" ")[0];

  // 如果acc中没有这个日期的键，则创建一个新数组
  if (!acc[date]) {
    acc[date] = [];
  }

  // 将当前项添加到对应日期的数组中
  acc[date].push(item);

  // 返回累积的结果
  return acc;
}, {});

// 如果需要转换为数组（例如，每个元素是一个包含日期和对应项数组的对象）
const resultArray = Object.keys(groupedByDate).map((date) => ({
  date,
  items: groupedByDate[date],
}));

console.log(resultArray);
